There are multiple code editing features that simplify code typing, navigation and provide convenient code transformations.
Navigates to the declaration of the element under cursor.
Navigates to the declaration of the type of the element under cursor.
Navigates to the declaration of the super method for the method under cursor.
Allows to choose accessible methods from base classes to override and creates compilable stubs for them in the currently edited class.
Allows to choose accessible abstract methods from base classes/interfaces to implement and creates compilable stubs for them in the currently edited class.
Checks for exceptions thrown by the selected block of code and wraps the whole block into the corresponding try/catch statements.
Comments/uncomments every line of the currently selected block of code with wing comments (//).
When called on a line with no selection, comments the line and moves the caret to the next line.
Comments the currently selected block of code with block comment (/* */).
When called inside a commented block, uncomments it. When called in non-commented code and
the selection is empty, does nothing.